<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MySQL 安装指南 (Windows)</title>
    <style>
        body {
            font-family: 'Inter', sans-serif;
            line-height: 1.6;
            margin: 0;
            padding: 0;
            background-color: #f8f9fa; /* 浅灰背景 */
            color: #212529; /* 深色文字 */
            display: flex;
            justify-content: center;
        }
        .container {
            max-width: 800px;
            margin: 40px;
            padding: 30px;
            background-color: #ffffff; /* 白色内容区 */
            border-radius: 8px;
            box-shadow: 0 0 15px rgba(0,0,0,0.1);
        }
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Merriweather', serif;
            font-weight: bold;
            color: #343a40;
            margin-top: 1.5em;
            margin-bottom: 0.8em;
        }
        h1 {
            font-size: 2.5em;
            border-bottom: 2px solid #dee2e6;
            padding-bottom: 0.3em;
        }
        h2 {
            font-size: 2em;
        }
        h3 {
            font-size: 1.75em;
        }
        p {
            margin-bottom: 1em;
        }
        a {
            color: #3b82f6; /* 明亮蓝色链接 */
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }
        ul, ol {
            padding-left: 20px;
            margin-bottom: 1em;
        }
        li {
            margin-bottom: 0.5em;
        }
        code {
            font-family: 'IBM Plex Mono', monospace;
            background-color: #e9ecef;
            padding: 0.2em 0.4em;
            border-radius: 3px;
            font-size: 0.9em;
        }
        pre {
            background-color: #e9ecef;
            padding: 15px;
            border-radius: 5px;
            overflow-x: auto;
            margin-bottom: 1em;
        }
        pre code {
            background-color: transparent;
            padding: 0;
            border-radius: 0;
            font-size: 0.9em;
        }
        img {
            max-width: 100%;
            height: auto;
            border-radius: 4px;
            margin-top: 0.5em;
            margin-bottom: 0.5em;
            border: 1px solid #dee2e6;
        }
        strong {
            font-weight: bold;
        }
        /* Remove mcreference spans */
        span[class*="mcreference"] {
            display: none;
        }
    </style>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Merriweather:wght@400;700&family=IBM+Plex+Mono&display=swap" rel="stylesheet">
</head>
<body>
    <div class="container">
        <h1>MySQL 安装指南 (Windows)</h1>

        <p>本文档指导如何在 Windows 10 或 Windows 11 系统上安装 MySQL。</p>

        <h2>1. 下载 MySQL Installer</h2>
        <ol>
            <li>访问 MySQL 官方下载页面：<a href="https://dev.mysql.com/downloads/installer/">MySQL Installer Downloads</a> </li>
            <li>选择离线安装版本。</li>
        </ol>

        <h2>2. 安装 MySQL</h2>
        <ol>
            <li>运行下载的 MySQL Installer <code>.msi</code> 启动安装向导。</li>
            <li><strong>选择安装类型 (Choosing a Setup Type)</strong>： 
                <ul>
                    <li><strong>Developer Default</strong>: 安装 MySQL 服务器以及开发常用的工具，如 MySQL Workbench, MySQL Shell, Connector/ODBC, Connector/Python 等。推荐大多数用户选择此项。</li>
                    <li><strong>Server only</strong>: 仅安装 MySQL 服务器。</li>
                    <li><strong>Client only</strong>: 仅安装客户端工具，不安装服务器。</li>
                    <li><strong>Full</strong>: 安装所有可用的 MySQL 产品和特性。</li>
                    <li><strong>Custom</strong>: 自定义选择需要安装的产品和特性。</li>
                </ul>
                选择Custom安装类型，然后点击 "Next"。
            </li>
            <li>选择 <strong> MYSQL server 8.0.42-x64</strong> 和 <strong>MySQL Workbench 8.0.42-x64</strong>。
	            <img src="../images/mysql_custom.png" alt="mysql_custom.png">
            </li>
            <li><strong>检查需求 (Check Requirements)</strong>：安装程序可能会检查并提示安装一些依赖项，例如 Microsoft Visual C++ Redistributable。如果缺少，请按照提示进行安装。 </li>
            <li><strong>下载 (Installation)</strong>：点击 "Execute" 下载所选的组件。等待所有组件下载完成。 </li>
            <li><strong>安装 (Installation)</strong>：下载完成后，再次点击 "Execute" 开始安装组件。 </li>
            <li><strong>产品配置 (Product Configuration)</strong>：安装完成后，会进入产品配置阶段。点击 "Next"。</li>
        </ol>

        <h2>3. 配置 MySQL 服务器</h2>
        <ol>
            <li><strong>类型和网络 (Type and Networking)</strong>： 
                <ul>
                    <li><strong>Config Type</strong>: 选择服务器配置类型，例如 "Development Computer", "Server Computer", "Dedicated Computer"。对于本地开发，"Development Computer" 即可。</li>
                    <li><strong>Connectivity</strong>: 通常保持默认的 TCP/IP 设置，端口号为 <code>3306</code>。</li>
                </ul>
                点击 "Next"。
            </li>
            <li><strong>认证方法 (Authentication Method)</strong>： 
                <ul>
                    <li>推荐使用 "Use Strong Password Encryption for Authentication (RECOMMENDED)"。</li>
                </ul>
                点击 "Next"。
            </li>
            <li><strong>账户和角色 (Accounts and Roles)</strong>： 
                <ul>
                    <li>设置 MySQL <code>root</code> 用户的密码。请设置一个强密码并妥善保管。</li>
                    <li>您可以选择添加其他 MySQL 用户账户，但通常在初始安装时只需设置 <code>root</code> 密码。</li>
                </ul>
                点击 "Next"。
            </li>
            <li><strong>Windows 服务 (Windows Service)</strong>： 
                <ul>
                    <li>配置 MySQL 服务器作为 Windows 服务运行。保持默认设置通常是最佳选择，这样 MySQL 服务器可以在 Windows 启动时自动启动。</li>
                    <li><strong>Windows Service Name</strong>: 默认为 <code>MySQL</code> 加上版本号 (例如 <code>MySQL80</code>)。</li>
                    <li>勾选 "Start the MySQL Server at System Startup"。</li>
                    <li>选择以 "Standard System Account" 运行服务。</li>
                </ul>
                点击 "Next"。
            </li>
            <li><strong>应用配置 (Apply Configuration)</strong>： 
                <ul>
                    <li>点击 "Execute" 应用所有配置步骤。</li>
                    <li>等待所有步骤完成并显示勾号。</li>
                </ul>
                点击 "Finish"。
            </li>
            <li><strong>产品配置完成</strong>：点击 "Next"，然后点击 "Finish" 完成整个安装过程。 </li>
        </ol>

        <h2>4. 验证安装</h2>
        <ol>
            <li><strong>检查 MySQL 服务状态</strong>：
                <ul>
                    <li>打开 Windows 服务 (搜索 "services.msc")。</li>
                    <li>查找名为 <code>MySQL</code> (例如 <code>MySQL80</code>) 的服务，确保其状态为 "正在运行" 且启动类型为 "自动"。</li>
                </ul>
            </li>
            <li><strong>使用 MySQL 命令行客户端连接</strong>： 
                <ul>
                    <li>打开新的命令提示符 (CMD) 或 PowerShell 窗口。</li>
                    <li>输入以下命令并按 Enter：
                        <pre><code class="language-bash">mysql -u root -p</code></pre>
                    </li>
                    <li>系统会提示您输入之前为 <code>root</code> 用户设置的密码。输入密码并按 Enter。</li>
                    <li>如果连接成功，您将看到 <code>mysql&gt;</code> 提示符。
                        <pre><code>Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is ...
Server version: X.Y.ZZ MySQL Community Server - GPL
...
mysql&gt;</code></pre>
                    </li>
                    <li>您可以输入 <code>status;</code> 查看服务器状态，或输入 <code>exit;</code> (或 <code>quit;</code>) 断开连接并退出。</li>
                </ul>
            </li>
            <li><strong>使用 MySQL Workbench (如果已安装)</strong>： 
                <ul>
                    <li>打开 MySQL Workbench。</li>
                    <li>在主屏幕上，您应该会看到一个到本地 MySQL 实例的连接 (通常是 <code>Local instance MySQL80</code>)。</li>
                    <li>双击该连接，输入 <code>root</code> 用户的密码进行连接。</li>
                </ul>
            </li>
        </ol>
    </div>
</body>
</html>